
import HYRequest from './request'

const hyRequest = new HYRequest({
  timeout: 150000,
  // baseURL: BASE_URL, // api 的 base_url
  baseURL: import.meta.env.VITE_API_BASEPATH, // api 的 base_url
  //最后面的test就是刚才上面配置文件中请求地址的前缀）
  //而 http://127.0.0.1:5173就是当前运行vue的地址
  //我只是为了方便，其实，是应该在根目录有一个env文件里面配置的
  headers: {//请求头，可以加上toekn等内容
    'Content-Type': 'application/json;charset=utf-8',
  },
  // 在HYRequest实例中传入请求成功的拦截器,在请求成功的config后并返回
  // 当每次调用hyRequest发送网络请求的时候都会判断是否存在token如果存在便添加到headers并最终使config返回到HYRequest实例
  interceptors: {
    requestSuccessFn: (config) => {
      // 每一个请求都自动携带token
      // !非空断言当headers有值的时候才会执行赋值
      return config
    }
  }
})

export default hyRequest
